Cache Performance of SAT Solvers: a Case Study for Efficient Implementation of Algorithms
نویسندگان
چکیده
We experimentally evaluate the cache performance of different SAT solvers as a case study for efficient implementation of SAT algorithms. We evaluate several different BCP mechanisms and show their respective run time and cache performances on selected benchmark instances. From the experiments we conclude that cache friendly data structure is a key element for efficient implementation of SAT solvers. We also show empirical cache miss rates of several modern SAT solvers based on the Davis-Logemann-Loveland algorithm with learning and non-chronological backtracking. We conclude that recently developed SAT solvers are much more cache friendly in data structures and algorithm implementations compared with their predecessors.
منابع مشابه
Cache Conscious Data Structures for Boolean Satisfiability Solvers
Current SAT solvers are well engineered and highly efficient, and significant research effort has been put into creating data structures that can produce maximal efficiency for the core propagation engine within SAT solvers. However, there is still substantial room for improvement. As the disparity between CPU speeds and cache sizes have increased, cache conscious data structures and algorithms...
متن کاملDisjunctive Answer Set Programming via Satisfiability
Using SAT solvers as inference engines in answer set programming systems showed to be a promising approach in building efficient systems. Nowadays SAT based answer set programming systems successfully work with nondisjunctive programs. This paper proposes a way to use SAT solvers for finding answer sets for disjunctive logic programs. We implement two different ways of SAT solver invocation use...
متن کاملCache Performance Study of Portfolio-Based Parallel CDCL SAT Solvers
Parallel SAT solvers are becoming mainstream. Their performance has made them win the past two SAT competitions consecutively and are in the limelight of research and industry. The problem is that it is not known exactly what is needed to make them perform even better; that is, how to make them solve more problems in less time. Also, it is also not know how well they scale in massive multi-core...
متن کاملTowards Improving the Resource Usage of SAT-solvers
The paper presents our work on cache analysis of SATsolving. The aim is to study how resources are utilized by a SAT solver and to use this knowledge to improve the resource usage in SAT-solving. The analysis is performed mainly on our CDCL-based SAT solver and additionally on MiniSAT and PrecoSAT. The measurement is conducted using sample-based profiling on some industrial benchmark from the S...
متن کاملSAT Solver Descriptions: CMUSAT-Base and CMUSAT
CMUSAT-Base is a satisfiability (SAT) solver for formulas expressed in conjunctive normal form (CNF). It uses the DPLL algorithm to decide the satisfiability of CNF formulas. The basic DPLL algorithm is enhanced using various standard techniques such as watch literal scheme for efficient Boolean Constraint Propagation, conflict driven learning, non-chronological backtracking, restarts, conflict...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003